package edu.hubu.supermarketmanagementsystem.service;

import edu.hubu.supermarketmanagementsystem.entity.Area;
import edu.hubu.supermarketmanagementsystem.vo.ResultVO;

import javax.xml.transform.Result;
import java.util.List;

public interface AreaService {

    /**
     * 新增超市区域。
     * @return ResultVO实体，如果添加成功则包含 true，否则包含 false。
     */
    ResultVO<Boolean> addArea(String name, String status, String location, Integer adminId);

    /**
     * 更新超市区域。
     * @return ResultVO实体，如果添加成功则包含 true，否则包含 false。
     */
    ResultVO<Boolean> updateArea(Integer id,String name, String status, String location, Integer adminId);

    /**
     * 删除超市区域。
     * @param areaID 待删除超市区域的ID。
     * @return ResultVO实体，如果添加成功则包含 true，否则包含 false。
     */
    ResultVO<Boolean> deleteArea(int areaID);

    /**
     * 获取特定的超市区域信息。
     * @param areaID 超市区域的ID。
     * @return ResultVO实体，包含符合条件的超市区域。
     */
    ResultVO<Area> getArea(int areaID);

    /**
     * 获取特定的超市区域列表。
     * @return ResultVO实体，包含符合条件的超市区域列表。
     */
    ResultVO<List<Area>> getAreasList();

    /**
     * 删除区域。
     * @param id 待删除用户的ID。
     * @return 如果成功则返回真，失败返回假。
     */
    ResultVO<Boolean> deleteArea(Integer id);
}
